package com.zdft.promotion.call.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 仓位批次库存表
 *
 * @author wcy
 * @date 2019-10-25 15:26:36
 */
@Data
public class WareRepoBatchInventoryRpcDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 仓位批次库存表ID
     */
    private Long id;
    /**
     * 仓储单元类型 1：仓库 2：库区 3：货架货层货位
     */
    private Integer cellType;
    /**
     * 入库单ID
     */
    private Long warehouseEntryId;

    /**
     * erp 入库单批次
     */
    private Long erpBatchNo;
    /**
     * 批次号
     */
    private Long batchNo;
    /**
     * 商品编号
     */
    private String commodityId;
    /**
     * 计量单位编号
     */
    private Integer unitId;
    /**
     * 总数
     */
    private BigDecimal totalQuantity;
    /**
     * 总成本
     */
    private BigDecimal totalCost;
    /**
     * 总售价
     */
    private BigDecimal totalPrice;
    /**
     * 仓库编号
     */
    private Long repoId;

    /**
     * 仓库库区ID
     */
    private Long repoAreaId;

    /**
     * 仓库货架ID
     */
    private Long shelvesId;

    /**
     * 仓库货层ID
     */
    private Long floorId;

    /**
     * 仓库货格ID
     */
    private Long repoCellId;

    /**
     * 可卖数
     */
    private BigDecimal quantitySalable;
    /**
     * 可发货数量
     */
    private BigDecimal quantityDeliverable;
    /**
     * $column.comments
     */
    private BigDecimal quantityWasted;
    /**
     * 在途数量
     */
    private BigDecimal quantityOnWay;
    /**
     * 是否应急商品 0 否 1是
     */
    private Integer dispatchFlag;
    /**
     * 鉴定后的结果类型, 1=正品,移到正品库区,数量
     */
    private Integer resultType1Quantity;
    /**
     * 鉴定后的结果类型,2=三包,数量
     */
    private Integer resultType2Quantity;
    /**
     * 鉴定后的结果类型,3=报废的,数量
     */
    private Integer resultType3Quantity;
    /**
     * 鉴定后的结果类型,4=修复.数量
     */
    private Integer resultType4Quantity;
    /**
     * $column.comments
     */
    private Integer erpId;
}
